package bma.common.thrift.xdom;

import java.util.HashMap;
import java.util.Map;

public class TDynamicEnum {

	private String name;
	private Map<String, Integer> values;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Map<String, Integer> getValues() {
		return values;
	}

	public void setValues(Map<String, Integer> values) {
		this.values = values;
	}

	public void add(String n, int v) {
		if(this.values==null) {
			this.values = new HashMap<String, Integer>();
		}
		this.values.put(n, v);
	}

	public int get(String n) {
		if (values != null) {
			Integer r = values.get(n);
			if (r != null)
				return r;
		}
		return -1;
	}

	public String get(int v) {
		if (values != null) {
			for (Map.Entry<String, Integer> e : values.entrySet()) {
				if (e.getValue() == v)
					return e.getKey();
			}
		}
		return null;
	}
}
